package cn.tedu.charging.device.service;

import cn.tedu.charging.common.pojo.param.GunStatusUpdateParam;
import cn.tedu.charging.common.pojo.vo.StationInfoVO;
import cn.tedu.charging.device.pojo.param.StationNearQuery;
import cn.tedu.charging.device.pojo.po.StationCanalPO;
import cn.tedu.charging.device.pojo.po.StationPO;

import java.util.List;

public interface DeviceService {
    StationInfoVO getStationInfo(Integer id);

    Boolean updateGunStatus(GunStatusUpdateParam param);

    List<StationInfoVO> getNearStation(StationNearQuery query);

    void save(List<StationPO> stationPOS);

    List<StationPO> getAllStation();

    void insert(StationCanalPO stationCanalPO);

    void update(StationCanalPO after);

    void delete(StationCanalPO stationCanalPO);
}
